package utils

import (
	"crypto/md5"
	"encoding/hex"
	"log"
	"os"
	"strconv"
	"time"
)

//FormatDatetime 格式化时间
func FormatDatetime(t time.Time) string {
	return t.Format("2006-01-02 15:04:05")
}

// Now 获取当前时间字符串
func Now() string {
	return time.Now().Format("2006-01-02 15:04:05")
}

// Md5token 由当前时间经过MD5加密，生成token
func Md5token() string {
	currentTime := time.Now().Unix()
	m := md5.New()
	m.Write([]byte(strconv.FormatInt(currentTime, 10)))
	cipherStr := m.Sum(nil)
	return hex.EncodeToString(cipherStr)
}

// IsExist 判断文件夹或文件知否存在
func IsExist(path string) bool {
	_, err := os.Stat(path)
	if err != nil {
		if os.IsExist(err) {
			return true
		}
		if os.IsNotExist(err) {
			return false
		}
		log.Println(err)
		return false
	}
	return true
}
